// 导入定义验证规则的模块
const Joi = require('joi')
// 定义name和alias的验证规则
const name = Joi.string().required()
const alias = Joi.string().alphanum().required()
// 向外共享验证规则对象

// id的校验规则
const id = Joi.number().integer().min(1).required()

exports.add_cate_schema = {
  body: {
    name, alias
  }
}

// 删除分类的验证规则对象
exports.delete_cate_schema = {
  params: {
    id
  }
}

// 验证规则对象 根据id获取文章分类的
exports.get_cate_schema = {
  params: {
    id
  }
}

// 验真规则对象  更新分类
exports.update_cate_schema = {
  body: {
    Id: id,
    name,
    alias
  }
}


// 定义 标题、分类Id、内容、发布状态 的验证规则
const title = Joi.string().required()
const cate_id = Joi.number().integer().min(1).required()
const content = Joi.string().required().allow('')
const state = Joi.string().valid('已发布', '草稿').required()

// 验证规则对象 - 发布文章
exports.add_article_schema = {
  body: {
    title,
    cate_id,
    content,
    state,
  },
}